package com.mass.core.sys.dict.dao;

import com.mass.core.sys.dict.model.SysDictVal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * annotation：SysDictVal dao层增删改查接口
 * created by pannan on 2017/08/25
 */
@Mapper
public interface SysDictValMapper {
    /**
     * @mbg.generated
     */
    int delete(Long id);

    /**
     * @mbg.generated
     */
    int insert(SysDictVal sysDictVal);

    /**
     * @mbg.generated
     */
    SysDictVal getEntityById(Long id);

    /**
     * @mbg.generated
     */
    int update(SysDictVal sysDictVal);

    /**
     * 根据词典类型 编码查询
     *
     * @param typeCode 编码
     **/
    List<SysDictVal> getByTypeCode(@Param("typeCode") String typeCode,@Param("valName") String valName,@Param("valCode") String valCode, @Param("enabled") Integer enabled, @Param("strList") List<String> strList, @Param("description") String description);


    /**
     * 根据词典 编码查询
     *
     * @param valCode 编码
     **/
    SysDictVal getByValCode(@Param("valCode") String valCode);


    List<SysDictVal> selectByTypeCode(@Param("typeCode") String typeCode);
}
